1
ยุคใหม่: การพัฒนาของ C++20
AI013Lesson 10
00:00

C++20 ถือเป็นเวอร์ชันที่สำคัญที่สุด หลัก นับตั้งแต่ C++11 ซึ่งทำให้การเปลี่ยนผ่านสู่ภาษาที่ทันสมัยและมีความหมายชัดเจนเกิดขึ้นครบ 10 ปี อย่างไรก็ตาม C++17 เน้นการปรับปรุงและเสริมความแม่นยำ ส่วน C++20 ได้แนะนำการเปลี่ยนแปลงเชิงโครงสร้างพื้นฐานในไวยากรณ์หลัก

ทศวรรษแห่ง C++ สมัยใหม่

การพัฒนาของภาษาได้ปฏิบัติตามจังหวะแบบกลมกลืนระหว่างนวัตกรรม ($I$) และการคงเสถียร ($S$):

$$\text{C++ สมัยใหม่} = \sum (\text{C++11}_{ยุคฟื้นฟู} + \text{C++17}_{การปรับปรุง} + \text{C++20}_{การพัฒนา})$$

การเปลี่ยนแปลงแนวทางหลัก

เราได้เปลี่ยนจาก "เทคนิคการเขียนโค้ดเมตาโปรแกรมมิ่งด้วยเทมเพลต" มาสู่แบบจำลองเชิงอธิบายที่มีเจตนารมณ์ชัดเจน และถูกจำกัดไว้อย่างชัดเจน ซึ่งการเปลี่ยนแปลงทางสถาปัตยกรรมนี้ถูกยึดโยงโดย สี่เสาหลัก เสาหลัก:

C++11C++17C++20จุดสูงสุดของการพัฒนา
  • แนวคิด (Concepts): ข้อจำกัดเทมเพลตที่ปลอดภัยต่อประเภท
  • โมดูล (Modules): การแยกส่วนที่สามารถขยายขนาดได้
  • คอรูทีน (Coroutines): เครื่องจักรสถานะที่สามารถหยุดชั่วคราวได้
  • ช่วง (Ranges): สายการประมวลผลข้อมูลที่สามารถรวมกันได้
main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>